Transmigration of object identity

نویسنده

  • Pascal Costanza
چکیده

The object-oriented paradigm is one of the central programming paradigms of our time. The following description is a generally accepted characterization of that paradigm: “An object has state, behavior, and identity” [9]. The concept of object identity plays an important role here insofar it is the only characteristic element that is not available in purely declarative programming languages without further effort. Purely declarative languages also incorporate behavior via functions or rules, and state via immutable values that are passed around to such functions and rules. Objects localize state and behavior, and the single means to access state and behavior of objects are their identity. In other words, the major achievement of objectoriented programming languages is to provide constructs for unambiguously mapping object identities to storage locations and procedures that act on those storage locations. Early discussions of the notion of object identity have found strong connections between changes of state and equality predicates for objects. Object identity lies at the center of such discussions: when the state of an object is changed by way of its identity the new state is (re)observable via that same identity; when the same object identity is stored in two different variables it is always the same state that is observable via those variables [75]. Later on, various authors have implicitly or explicitly kept that same basic idea. Now, this thesis shows that an alternative perception of object identity is possible when an analysis starts from a description of the usage scenarios for object identity. These are reference on the one hand – an object is able to refer to other objects – and comparison on the other hand – two variables may refer to the same or to different objects. These usage scenarios can be separated both on the conceptual level of an object model as well as on the practical level of the implementation of a programming language and run-time environment. From this modified view on object identity new operations can be derived. Especially dynamic object replacement is probably the most intriguing operation that is enabled by the approach taken in this thesis. This operation has the potential to address usage scenarios from the emerging field of unanticipated software evolution. This shows that this thesis is not only of a theoretical nature but also gives insight into possible practical applications. Still, the traditional notion of object identity is

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transmigration of impacted mandibular canines-report of 4 cases

Intraosseous movement of an unerupted tooth across the midline of the jaw is known as dental transmigration. This infrequent event is mostly found in the mandibular canines. There are four new cases of mandibular canine transmigration presented here. The literature on this anomalous phenomenon is also reviewed.

متن کامل

Infrastructure Support for Engineering Complex Object-Oriented Systems for Evolution

With conventional object technology, systematic engineering of object-oriented systems for evolution is difficult. At best, one can build applications that are evolvable with respect to a few anticipated variation points. However, unanticipated evolution, which accounts for most changes of long-lived software, is not adequately supported. Therefore, infrastructures that support unanticipated so...

متن کامل

Transmigration of Object Identity: The Programming Language Gilgul

Software requirements are in a constant flux. Some changes in requirements can be anticipated by software developers, but unanticipated changes of requirements occur repeatedly in practice, and they cannot be prepared for by definition. Furthermore, changes to software can usually be made effective only by stopping an old version of a program and starting the new one. Alternatively, programming...

متن کامل

Comparison of Object Relations, Personality Organization, and Personal and Relational Meaning of Life in Psychology Graduates vs. other Students in Lahijan Azad University

Aim: We conducted the present study to compare Object relations, personality organization, personal meaning of life, and Relational meaning in life among Islamic Azad University, Lahijans branch's students.  Method: The research design was post-event (causal-comparative). The sample included 200 (100 psychology students and 100 students from other majors) selected based on convenience sampling...

متن کامل

بررسی رابطه‌ی میزان بحران هویت و موفقیت تحصیلی در دانشجویان دانشگاه زنجان

file:///C:DOCUME~1DEAR-U~1LOCALS~1Tempmsohtml1�1clip_filelist.xml" > Normal 0 false false false MicrosoftInternetExplorer4 !mso]> st1:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table No...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004